using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace TreeViewTest{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } DataTable dt = new DataTable(); private void Form1_Load(object sender, EventArgs e) { dt.Columns.Add("id"); dt.Columns.Add("value"); dt.Columns.Add("dis"); dt.Columns.Add("pre"); dt.Rows.Add(0, "00", "000", 0); dt.Rows.Add(1, "11", "111", 0); dt.Rows.Add(2,"22","222",1); dt.Rows.Add("a", "a3", "a000", "a"); dt.Rows.Add("b", "b2", "b111", "a"); dt.Rows.Add("c", "c1", "c222", "a"); creatTree(dt, treeView1); creatDataGridView(dt, dataGridView1); dataGridView1.RowHeadersVisible = false; treeView1.ItemHeight = dataGridView1.ColumnHeadersHeight 2; treeView1.Indent = 5; tableChange(); } void creatDataGridView(DataTable dt,DataGridView dgv) { dgv.DataSource=dt.DefaultView;} void creatTree(DataTable dt,TreeView tv) { if (dt.Rows.Count == 0) return; foreach (DataRow dr in dt.Rows) {if (dr["id"].ToString() == dr["pre"].ToString()) { tv.Nodes.Add(dr["id"].ToString(), dr["id"].ToString()); } else { TreeNode[] t=tv.Nodes.Find(dr["pre"].ToString(),true); if (t.Length < 1) return; else t[0].Nodes.Add(dr["id"].ToString(), dr["id"].ToString()); } } tv.Nodes.Insert(0, "ID"); tv.Nodes[0].BackColor = Color.Silver; } private void treeView1_AfterExpand(object sender, TreeViewEventArgs e) { tableChange(); } private void treeView1_AfterCollapse(object sender, TreeViewEventArgs e) { tableChange(); } string s; public void GetNode(TreeNodeCollection tc) { foreach (TreeNode TNode in tc) { if (TNode.IsVisible == false) { s = "id<>'" TNode.Name "' and "; } GetNode(TNode.Nodes); } } void tableChange() { s = ""; TreeNodeCollection tc = treeView1.Nodes; GetNode(tc); if(s.Length>4) s = s.Remove(s.Length - 4); dt.DefaultView.RowFilter = s; dataGridView1.DataSource = dt.DefaultView; } }}
下载datagridview结合treeview的应用用户还喜欢
- 18480 文章数
- 500万+ 热度
作者专栏
编辑推荐
- 淡抹u2引擎,修复内容较多,物有所值
- 界域传说·经典巨作=传世单机(一键安装)
- 丸子版本(175个传世版本大集合)
- GS版本:神话公益服务端+客户端
- 图片放大工具(放大图片不模糊)
- 剪映无限制VIP版
- 传奇世界客户端下载器,史上最全传世客户端
- 传世GS20220920商业引擎注册+登录配置器 解压密码是1
- U2官方排行榜游戏网关 支持元神,支持传家宝
- GS开战传世客户端+服务端
- (淡漠夕阳)u2引擎合区工具
- 传世GS引擎消除“你的游戏客户端版本号过旧,请及时更新”提示
- 传世一机多区双线路配置器--免密码版本
- 传世凤凰登陆器劫持修复软件
- SQLite3 for Navicat
- 传奇世界npc对话框编辑工具
- 传世GS落霞铭文服务器端
- gs_20210409引擎包+注册机(无限制)
- 传奇世界NPC对话封包查看器[支持时长版和极速版]
- 彩虹引擎传世脚本编辑工具1.7版来了,支持函数脚本翻译
评论